package cn.iocoder.yudao.module.system.dal.dataobject.areaserve;

import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.*;

import java.util.Date;

/**
 * 座位预定信息 DO
 *
 * @author Warren365
 */
@TableName("mdm_employee")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class MdmEmployeeDO extends BaseDO {
    /**
     * 主键ID
     */
    @TableId
    private Long id;

    /**
     * 员工编码
     */
    private String employeeCode;

    /**
     * 员工姓名
     */
    private String employeeName;

    /**
     * 员工英文名
     */
    private String employeeNameOt;

    /**
     * Workday ID
     */
    private String workdayId;

    /**
     * 邮箱
     */
    private String email;

    /**
     * 所属公司编码
     */
    private String companyCode;

    /**
     * 所属公司名称
     */
    private String companyName;

    /**
     * 所属公司英文名称
     */
    private String companyNameOt;

    /**
     * 部门编码
     */
    private String deptCode;

    /**
     * 部门名称
     */
    private String deptName;

    /**
     * 部门英文名
     */
    private String deptNameOt;

    /**
     * 员工类型
     * 1    正式员工  2    派遣人员  4    其他人员  5    退休/协保人员  6    实习生  7    第三方员工  8    专家  9    非全日制人员  10    外包服务  11    多点执业医师  12    正式员工
     */
    private String employeeType;

    /**
     * 员工状态；1. 在职 2，离职
     */
    private String empStatus;

    /**
     * 入职日期
     */
    private Date contractBeginDate;

    /**
     * 离职日期
     */
    private Date dimissionDate;

    /**
     * 当前职位开始时间
     */
    private Date currentPosDate;

}
